/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Pantalla.Dispersion;

import caintra.Sapra.ComponentsImplements.BotonCaintra;
import caintra.Sapra.ComponentsImplements.LabelCaintra;
import caintra.Sapra.ComponentsImplements.SelectFieldCaintra;
import caintra.Sapra.ComponentsImplements.TableCaintra;
import caintra.Sapra.ComponentsImplements.TextFieldCaintra;
import caintra.Sapra.ComponentsImplements.WindowCaintra;
import caintra.Sapra.Pantalla.Ajuste.Pantalla_Mensaje;
import echopointng.ContainerEx;
import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.Color;
import nextapp.echo2.app.Column;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.Grid;
import nextapp.echo2.app.Insets;
import nextapp.echo2.app.Row;
import org.sapra.main.vPrincipal;

/**
 *
 * @author Luiz
 */
public class DispersionView extends ContentPane{


    public LabelCaintra lb_fechapago,lb_num_siguiente,lb_bancos,lb_fecha_dispersar;
    public TextFieldCaintra txt_fecha,txt_num_archivo,txt_disp_fecha;
    public BotonCaintra seleccion_fecha,seleccion_disp,mov_izq_1,mov_der_1,mov_izq_todos,mov_der_todos,inc_num,dec_num,
            detalle,dispersar;
    public TableCaintra tb_empresa_disponible,tb_empresa_seleccionada;
    public WindowCaintra message_window,detail_window,calendar_window;
    public SelectFieldCaintra sel_banco;
    public Column botones;
    public Column max_column;
    public vPrincipal princ;
    public DispersionView(vPrincipal princ) {
            this.princ=princ;
            initComponents();
            design_sheet();
            DispersionController dp=new DispersionController(this);
    }

    public void initComponents(){
            max_column=new Column();
            lb_fechapago=new LabelCaintra("Fecha de Pago : ", Color.BLACK);
            lb_num_siguiente=new LabelCaintra("Num siguiente :", Color.BLACK);
            lb_fecha_dispersar=new LabelCaintra("Fecha a Dispersar : ", Color.BLACK);

            lb_bancos=new LabelCaintra("Banco :", Color.BLACK);
            seleccion_fecha=new BotonCaintra("cal.png", "calendario");
            seleccion_fecha.setToolTipText("Seleccione una fecha de pago de prefactura");

            seleccion_disp=new BotonCaintra("cal.png", "cal_disp");
            seleccion_disp.setToolTipText("Seleccione una fecha para dispersar");


            mov_izq_1=new BotonCaintra("izq_1.png", "izq_1",70,30);
            mov_izq_1.setToolTipText("Quitar empresa de la dispersion");

            mov_izq_todos=new BotonCaintra("todo_izq.png", "todo_izq",70,30);
            mov_izq_todos.setToolTipText("Quitar todas las empresas a la dispersion");

            mov_der_1=new BotonCaintra("der_1.png", "der_1",70,30);
            mov_der_1.setToolTipText("Agregar empresa a dispersion");

            mov_der_todos=new BotonCaintra("todo_der.png", "todo_der",70,30);
            mov_der_todos.setToolTipText("Agregar todas las empresas a la dispersion");

            inc_num=new BotonCaintra("mas.png", "inc_num",30,30);
            inc_num.setToolTipText("Incrementar numero de Archivo para dispersion");

            dec_num=new BotonCaintra("menos.png", "dec_num",30,30);
            dec_num.setToolTipText("Decrementar numero de Archivo para dispersion");

            detalle=new BotonCaintra("detalle_factura.png", "detalle",130,30);

            tb_empresa_disponible=new TableCaintra("disponible", 500);
            tb_empresa_seleccionada=new TableCaintra("seleccionada", 500);
            sel_banco=new SelectFieldCaintra("banco", 120);
            txt_fecha=new TextFieldCaintra(90, 15);
            txt_disp_fecha=new TextFieldCaintra(90, 15);
            txt_num_archivo=new TextFieldCaintra(50, 4);
            message_window=new WindowCaintra("Problema en Dispersion", 80, 80, 350, 150);
            message_window.setContentMessage(new Pantalla_Mensaje());
            calendar_window=new WindowCaintra("Calendario de Fecha", 80, 80, 250, 190);
            detail_window=new WindowCaintra("Detalle de Factura", 40, 40, 700, 450);
            dispersar = new  BotonCaintra("Dispersar", 150, "dispersar");


    }

    public void design_sheet(){
         Row x=princ.getMenu();
         x.setAlignment(Alignment.ALIGN_CENTER);
         Column col_1=new Column();

         Row r1=new Row();
         r1.add(lb_fechapago);
         r1.add(txt_fecha);
         r1.add(seleccion_fecha);

         Row r2=new Row();
         r2.add(lb_num_siguiente);
        
         r2.add(txt_num_archivo);
         r2.add(inc_num);
         r2.add(dec_num);

         Row r_banco=new Row();

         r_banco.add(lb_bancos);
         r_banco.add(sel_banco);

         Row f_disp=new Row();
         
         f_disp.add(lb_fecha_dispersar);
         f_disp.add(txt_disp_fecha);
         f_disp.add(seleccion_disp);


         Row r3=new Row();

         Grid g=new Grid(3);
         ContainerEx cx=new ContainerEx();
         cx.setWidth(new Extent(520));
         cx.setHeight(new Extent(300));

         ContentPane p1=new ContentPane();
         p1.add(tb_empresa_disponible);
         cx.add(p1);
         g.add(cx);
         
         botones=new Column();
         botones.add(mov_der_1);
         botones.add(mov_izq_1);
         botones.add(mov_der_todos);
         botones.add(mov_izq_todos);
         g.add(botones);
         botones.setInsets(new Insets(20));
         g.setColumnWidth(1, new Extent(100));
         ContainerEx cx2=new ContainerEx();
         cx2.setWidth(new Extent(520));
         cx2.setHeight(new Extent(300));
         
         ContentPane p2=new ContentPane();
         p2.add(tb_empresa_seleccionada);
         cx2.add(p2);
         g.add(cx2);

         max_column.add(x);
         max_column.add(r1);
         max_column.add(r2);
         max_column.add(r_banco);
         max_column.add(f_disp);
         max_column.add(detalle);
         max_column.add(dispersar);
         max_column.add(g);

         add(max_column);

         r1.setCellSpacing(new Extent(5));
         r2.setCellSpacing(new Extent(5));
         r3.setCellSpacing(new Extent(5));




    }


}
